<?php

declare (strict_types=1);

namespace App\AdminApi\Module\Admin\Enums;

use Zms\Enums\{Enums, EnumsBase};

/**
 * 管理员状态值
 */
class UserEnums extends EnumsBase
{

    const TAG = [
        'STATUS' => 'status',//可用状态
        'SUPER' => 'super',//是否超级管理员
        'DATA_AUTH_TYPE' => 'data_auth_type',//是否超级管理员
    ];

    /**
     * 主账号ID
     */
    const SUPER_ADMINISTRATOR_ID = 1;

    #--------------------------------------------账号状态--------------------------------------------#
    #[Enums(label: "使用中", tag: self::TAG['STATUS'])]
    const STATUS_USABLE = 1;

    #[Enums(label: "已禁用", tag: self::TAG['STATUS'])]
    const STATUS_STOP = 0;

    #--------------------------------------------超级权限--------------------------------------------#
    #[Enums(label: "是", tag: self::TAG['SUPER'])]
    const SUPER_YES = 1;

    #[Enums(label: "否", tag: self::TAG['SUPER'])]
    const SUPER_NO = 0;

    #--------------------------------------------数据权限--------------------------------------------#
    #[Enums(label: "本人", tag: self::TAG['DATA_AUTH_TYPE'])]
    const DATA_AUTH_TYPE_SELF = 'self';

    #[Enums(label: "本部门", tag: self::TAG['DATA_AUTH_TYPE'])]
    const DATA_AUTH_TYPE_SELF_DEP = 'self_dep';


    #[Enums(label: "指定部门", tag: self::TAG['DATA_AUTH_TYPE'])]
    const DATA_AUTH_TYPE_DEP = 'dep';

    #[Enums(label: "我管理的部门", tag: self::TAG['DATA_AUTH_TYPE'])]
    const DATA_AUTH_TYPE_MANAGE_DEP = 'manage_dep';
}